<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:ep="urn:ep"
  version="1.0">
  
  <xsl:output method="html" indent="yes"/>
  
  <!-- ***************** dynamic list  ******************* -->
  <xsl:template match="dynamic_list">
    <xsl:param name="query"/>
    <xsl:param name="display_component" select="1"/>

    Zhopa

    <xsl:variable name="input_name">
      <xsl:value-of select="@name"/>___c_<xsl:value-of select="ancestor::component/@id"/>_s_<xsl:value-of select="ancestor::section/@id"/><xsl:if test="ancestor::subsection">_su_<xsl:value-of select="ancestor::subsection/@id"/></xsl:if>      
    </xsl:variable>
    <xsl:variable name="value"><xsl:if test="$query//submit[@name=$input_name]"><xsl:value-of select="$query//submit[@name=$input_name]/value"/></xsl:if><xsl:if test="not($query//submit[@name=$input_name])"><xsl:value-of select="@value"/></xsl:if></xsl:variable>
    <xsl:choose>
      <xsl:when test="$display_component=1">
        <tr>
          <td>
            <span class="toolInputHelp">
              <xsl:value-of select="shorthelp"/>
            </span>
          </td>
          <td align="right">
            <input>
              <xsl:choose>
                <xsl:when test="@type='submit'">
                  <xsl:attribute name="type">button</xsl:attribute>
                  <xsl:attribute name="name"><xsl:value-of select="$input_name"/></xsl:attribute>
                  <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
                  <xsl:attribute name="onClick">javascript:submit_component(<xsl:value-of select="ancestor::component/@id"/>);</xsl:attribute>
                </xsl:when>
                <xsl:otherwise>
                  <xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
                  <xsl:attribute name="name"><xsl:value-of select="$input_name"/></xsl:attribute>
                  <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
                  <xsl:attribute name="size"><xsl:value-of select="@size"/></xsl:attribute>              
                </xsl:otherwise>
              </xsl:choose>
            </input>
          </td>
        </tr>
      </xsl:when>
      <xsl:otherwise>
        <input type="hidden">
          <xsl:attribute name="name"><xsl:value-of select="$input_name"/></xsl:attribute>
          <xsl:attribute name="value"><xsl:value-of select="$value"/></xsl:attribute>
        </input>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <!-- ***************** dynamic input  ******************* -->
  <xsl:template match="dynamic_input">
    <xsl:param name="query"/>
    <xsl:param name="display_component" select="1"/>

    Zhopaffff
  </xsl:template>
  <!-- ***************** ep:dynamic_data  ******************* -->
  <xsl:template match="dynamic_data">
    <xsl:param name="query"/>
    <xsl:param name="display_component" select="1"/>

    <xsl:choose>
      <xsl:when test="$display_component=1">
        <xsl:variable name="dynamic_data">
          <xsl:value-of select="ep:dynamic_data( string(ancestor::component/@id), call/text() )"/>
        </xsl:variable>
        <tr>
          <td>
            <div>
              <xsl:value-of disable-output-escaping="yes" select="$dynamic_data"/>
            </div>
          </td>
        </tr>          
      </xsl:when>
      <xsl:otherwise>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

</xsl:stylesheet>
